MongoDB Aggregation $match

दस्तावेजों को फ़िल्टर करना

Aggregation $match

यह एकीकरण चरण find की तरह कार्य करता है। यह प्रदान की गई क्वेरी से मेल खाने वाले दस्तावेजों को फ़िल्टर करता है।

प्रदर्शन नोट:

पाइपलाइन की शुरुआत में $match का उपयोग करने से प्रदर्शन में सुधार होता है, क्योंकि यह अगले चरणों द्वारा संसाधित किए जाने वाले दस्तावेजों की संख्या को कम करता है।

उदाहरण

इस उदाहरण में, हम "sample_airbnb" डेटाबेस का उपयोग करते हैं, जो एकीकरण परिचय अनुभाग से हमारे नमूना डेटा से लोड किया गया है।

db.listingsAndReviews.aggregate([ 
  { $match : { property_type : "House" } },
  { $limit: 2 },
  { $project: {
    "name": 1,
    "bedrooms": 1,
    "price": 1
  }}
])

यह केवल property_type "House" वाले दस्तावेजों को वापस प्राप्त करेगा।

🔍 पाइपलाइन क्रम महत्व:

इस उदाहरण में, $match पहले आता है, जो सभी "House" प्रकार की संपत्तियों को पहले फ़िल्टर करता है। फिर $limit उन फ़िल्टर किए गए परिणामों में से केवल पहले 2 लेता है। अंत में $project केवल आवश्यक फ़ील्ड चुनता है।

अभ्यास

MongoDB एकीकरण में $match चरण किसके लिए उपयोग किया जाता है?

दस्तावेजों को क्रमबद्ध करना
✗ गलत! $match चरण दस्तावेजों को क्रमबद्ध करने के लिए उपयोग नहीं किया जाता
नए फ़ील्ड जोड़ना
✗ गलत! $match चरण नए फ़ील्ड जोड़ने के लिए उपयोग नहीं किया जाता
दस्तावेजों को फ़िल्टर करना
✓ सही! $match चरण प्रदान की गई क्वेरी से मेल खाने वाले दस्तावेजों को फ़िल्टर करने के लिए उपयोग किया जाता है
दस्तावेजों को समूहबद्ध करना
✗ गलत! $match चरण दस्तावेजों को समूहबद्ध करने के लिए उपयोग नहीं किया जाता